package com.neuedu.springbootmy12306.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import com.neuedu.springbootmy12306.entity.Goods;
import com.neuedu.springbootmy12306.entity.Pager;

//快速导包：  ctrl+shift+o
//使用注解标签声明数据访问层组件，spring会扫描该组件，并使用mybatis的代理类对其进行实例化
@Mapper
@Repository
public interface GoodsMapper extends BaseMapper<Goods> {

	/**
	 * 带查询条件的记录总数，本例演示使用注解开发Mapper接口;在一个Mapper接口实现中，可以同时使用注解和xml配置文件
	 * 
	 * 
	 * @param pager
	 * @return
	 */
	@Select("select count(*) from goods g left join category c on g.category_id=c.category_id ")
	@Override
	public Integer findTotalByPager(Pager<Goods> pager);

}
